const map = {
  创建数据库模式: {
    title: '创建数据库模式',
    sqlExample: 'CREATE SCHEMA schema_name;',
    markdown: `
### 创建数据库模式

\`\`\`SQL
CREATE SCHEMA schema_name;
\`\`\`

说明：若无报错则执行成功！

`,
  },
  查看数据库模式: {
    title: '查看数据库模式',
    sqlExample: '\\dn',
    markdown: `
  ### 查看数据库模式

  \`\`\`sql
  \\dn
  \`\`\`

  #### 示例结果：

  | schema_name|
  | --- |
  | schema_name |


  `,
  },
  创建表: {
    title: '创建表',
    sqlExample: 'CREATE TABLE table_name(name varchar(20), age int);',
    markdown: `
### 创建表

\`\`\`sql
CREATE TABLE table_name(name varchar(20), age int);
\`\`\`

说明：若无报错则执行成功！
每列都要有对应的类型（如varchar , int等），也可在类型后加约束，如
使该列对应的输入字段不能为空：

\`\`\`sql
CREATE TABLE table_name(name varchar(20) NOT NULL, age int);
\`\`\`

使该字段在表中成为主键（主键就是被挑选出来,作表的行的唯一标识的候选关键字，一个表只可以有一个）：

\`\`\`sql
CREATE TABLE table_name(name varchar(20) PRIMARY KEY, age int);
\`\`\`

使该字段在表中成为唯一值（一个表中可以有多个）：

\`\`\`sql
CREATE TABLE table_name(name varchar(20) UNIQUE, age int UNIQUE);
\`\`\`
`,
  },
  查看表: {
    title: '查看表',
    sqlExample: 'SELECT * FROM table_name;',
    markdown: `
### 查看表

\`\`\`sql
SELECT * FROM table_name;
\`\`\`

#### 示例结果：

| NAME | AGE |
| --- | --- |
| No Data | No Data |

说明：此处的' * '代表全部的意思，可换成列名实现单独查询，如

\`\`\`sql
SELECT NAME FROM table_name;
\`\`\`
#### 示例结果：

| NAME |
| --- |
| No Data |

查看所有表
\`\`\`sql
\\d
\`\`\`

#### 示例结果：

| tablename |
| --- |
| table_name |
`,
  },
  插入表格全部数据: {
    title: '插入表格全部数据',
    sqlExample: "INSERT INTO table_name VALUES('张三', 20);",
    markdown: `
### 插入表格全部数据

\`\`\`sql
INSERT INTO table_name VALUES('张三', 20);
\`\`\`

说明：插入数据按顺序依次与列对应,若无报错则执行成功！
此时用查看语句可得到以下结果
| NAME | AGE |
| --- | --- |
| 张三 | 20 |

`,
  },
  插入表指定列数据: {
    title: '插入表指定列数据',
    sqlExample: "INSERT INTO table_name(name) VALUES('李四');",
    markdown: `
### 插入表指定列数据

  \`\`\`sql
  INSERT INTO table_name(name) VALUES('李四');
  \`\`\`

  说明：插入数据按顺序依次与列对应,若无报错则执行成功！
此时用查看语句可得到以下结果

  | NAME | AGE |
  | --- | --- |
  | 张三 | 20 |
  | 李四 |

  `,
  },
  更改指定列数据: {
    title: '更改指定列数据',
    sqlExample: "UPDATE table_name SET age = 21 WHERE name = '李四';",
    markdown: `
### 更改指定列数据

 \`\`\`sql
UPDATE table_name SET age = 21 WHERE name = '李四';
\`\`\`

说明：若无报错则执行成功！
只有where后的语句成立才会执行set后的赋值语句。
此时用查看语句可得到以下结果

| NAME | AGE |
| --- | --- |
| 张三 | 20 |
| 李四 | 21 |

`,
  },
  增加列: {
    title: '增加列',
    sqlExample: 'ALTER TABLE table_name ADD ID varchar(18);',
    markdown: `
### 增加列

\`\`\`sql
ALTER TABLE table_name ADD ID varchar(18);
\`\`\`

说明：若无报错则执行成功！
此时用查看语句可得到以下结果

| NAME | AGE | ID|
| --- | --- | --- |
| 张三 | 20 |  |
| 李四 | 33 |  |

`,
  },
  删除列: {
    title: '删除列',
    sqlExample: 'ALTER TABLE table_name DROP ID;',
    markdown: `
### 删除列

\`\`\`sql
ALTER TABLE table_name DROP ID;
\`\`\`

说明：若无报错则执行成功！
此时用查看语句可得到以下结果

| NAME | AGE |
| --- | --- |
| 张三 | 20 |
| 李四 | 21 |

`,
  },
  更改列的类型: {
    title: '更改列的类型',
    sqlExample: 'ALTER TABLE table_name MODIFY AGE varchar(10);',
    markdown: `
### 更改列的类型

\`\`\`sql
ALTER TABLE table_name MODIFY AGE varchar(10);
\`\`\`

说明：若无报错则执行成功！

`,
  },
  删除表: {
    title: '删除表',
    sqlExample: 'DROP TABLE table-Name;',
    markdown: `
### 删除表

\`\`\`sql
DROP TABLE table_name;
\`\`\`



说明：若无报错则执行成功！
只想删除表格中的数据，不删除表，则

\`\`\`sql
TRUNCATE TABLE table_name;
\`\`\`
`,
  },
  删除数据库模式: {
    title: '删除数据库模式',
    sqlExample: 'DROP SCHEMA schema_name;',
    markdown: `
### 删除数据库模式

\`\`\`sql
DROP SCHEMA schema_name;
\`\`\`

说明：若无报错则执行成功！
`,
  },
  新建用户: {
    title: '新建用户',
    sqlExample: "CREATE USER user_name PASSWORD 'Abc123456';",
    markdown: `
### 新建用户

\`\`\`sql
CREATE USER user_name PASSWORD 'Abc123456';
\`\`\`

说明：用户密码由至少8位和包含三种格式的字符组成，若无报错则执行成功！
`,
  },
  查看用户: {
    title: '查看用户',
    sqlExample: '\\du',
    markdown: `
### 查看用户

\`\`\`sql
\\du
\`\`\`
#### 示例结果：

| usename |
| --- |
| user_name |

`,
  },
  用户授权: {
    title: '用户授权',
    sqlExample: 'GRANT select ON table_name TO user_name;',
    markdown: `
### 用户授权

说明：若无报错则执行成功！
select 指用户操作表格的权限，可自行换成所需要的权限（select，insert，update，delete等），如
\`\`\`sql
GRANT insert ON table_name TO user_name;
\`\`\`
赋予全部权限
\`\`\`sql
GRANT all ON table_name TO user_name;
\`\`\`
撤销权限，用法与授权一致
\`\`\`sql
REVOKE select ON table_name FROM user_name;
\`\`\`
`,
  },
  删除用户: {
    title: '删除用户',
    sqlExample: 'DROP USER user_name;',
    markdown: `
### 删除用户

\`\`\`sql
DROP USER user_name;
\`\`\`

说明：若无报错则执行成功！
删除多个用户，用逗号将各个用户分隔开
\`\`\`sql
DROP USER user_1, user_2;
\`\`\`
`,
  },
  查询openGauss版本: {
    title: '查询openGauss版本',
    sqlExample: 'SELECT version();',
    markdown: `
### 查询openGauss版本

\`\`\`sql
SELECT version();
\`\`\`
#### 示例结果：

| version|
| --- |
| PostgreSQL 9.2.4 (openGauss 2.0.0 build 78689da9) compiled at 2021-03-31 21:04:03 commit 0 last mr on x86_64-unknown-linux-gnu, compiled by g++ (GCC) 7.3.0, 64-bit |
`,
  },
};

export default function getDirection(index) {
  return map[index];
}
